home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_01 / saks / circle.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-07  |  574 b   |  31 lines

  1. Listing 3 - class circle derived from shape
  2.  
  3. class circle : public shape
  4.     {
  5. public:
  6.     circle(palette c, double r);
  7.     double area() const;
  8.     const char *name() const;
  9.     ostream &put(ostream &os) const;
  10. private:
  11.     double radius;
  12.     };
  13.  
  14. circle::circle(palette c, double r) : shape(c), radius(r) { }
  15.  
  16. double circle::area() const
  17.     {
  18.     const double pi = 3.1415926;
  19.     return pi * radius * radius;
  20.     }
  21.  
  22. const char *circle::name() const
  23.     {
  24.     return "circle";
  25.     }
  26.  
  27. ostream &circle::put(ostream &os) const
  28.     {
  29.     return shape::put(os) << " with radius = " << radius;
  30.     }
  31.